﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
////using Microsoft.SqlServer.Management.Smo;
//using Microsoft.SqlServer.Management.Common;
//using System.Data.SqlClient;
//
//namespace Tab2Sql.Classes.db
//{
//    public class SqlSmo
//    {
//        private string userName;
//        private string userPassword;
//        private string dbServer;
//        public bool ConnectionWorking;
//        private Server svr;
//        private string targetTableName;
//        public StringBuilder EndResult;
//        public SqlSmo(string target)
//        {
//            ConnectionWorking = false;
//            initConnection();
//            targetTableName = target;
//
//            
//
//        }
//        private void initConnection()
//        {
//            
//            userName = Properties.Settings.Default.DBUserID;
//            userPassword = Properties.Settings.Default.DBPassword;
//            dbServer = Properties.Settings.Default.DBServer;
//            EndResult= new StringBuilder();
//            ServerConnection conn = new ServerConnection(dbServer);
//            conn.LoginSecure = false;
//            conn.Login = userName;
//            conn.Password = userPassword;
//            svr = new Server(conn);
//            ConnectionWorking = true;
//        }
//
//        Table targetTable;
//
//        public Table TargetTable
//        {
//            get { return targetTable; }
//            set { targetTable = value; }
//        }
//
//
//        public void MainBit()
//        {
//            if (ConnectionWorking == false)
//            {
//                return;
//            }
//            Database db;
//            Table t;
//            db = svr.Databases["DBTools"];
//            if (db.Tables.Contains(targetTableName))
//            {
//                EndResult.AppendLine();
//                t = db.Tables[targetTableName];
//                targetTable = t;
//            }
//        }
//        private void getColumnsText()
//        {
//
//            foreach (Column col in targetTable.Columns)
//            {
//
//                EndResult.Append(col.ID.ToString());
//                EndResult.Append("\t");
//                EndResult.Append(col.Name);
//                EndResult.Append(DGen.DText.Replicate(" ", Math.Max(50 - col.Name.Length, 1)));
//                EndResult.Append("\t");
//                EndResult.Append(col.DataType.ToString());
//                EndResult.Append("\t");
//                EndResult.Append(col.DataType.MaximumLength.ToString());
//                EndResult.Append("\t");
//                EndResult.Append(col.Nullable.ToString());
//
//                EndResult.AppendLine();
//            }
//        }
//    }
//
//
//    class checkConnection
//    {
//
//        public string DBNameBefore;
//        public string DBNameAfter;
//        private string userName;
//        private string userPassword;
//        private string dbServer;
//        public bool ConnectionWorking;
//        public checkConnection()
//        {
//            ConnectionWorking = false;
//
//            userName = Properties.Settings.Default.DBUserID;
//            userPassword = Properties.Settings.Default.DBPassword;
//            dbServer = Properties.Settings.Default.DBServer;
//
//            try
//            {
//                ServerConnection conn = new ServerConnection(dbServer);
//                conn.LoginSecure = false;
//                conn.Login = userName;
//                conn.Password = userPassword;
//                Server svr = new Server(conn);
//                ConnectionWorking = true;
//                svr = null;
//            }
//            catch (Exception ex)
//            {
//                ConnectionWorking = false;
//                Console.WriteLine("Connection Error." + ex.Message);
//            }
//
//        }
//
//    }
//
//}
